// 顺序栈测试

#include <iostream>
#include "shuxvnzhan.h"

using namespace std;

template <typename E, int M>
void PrintStack(SqStack<E, M> S)
{
    cout << "[ ";
    for (int i = 0; i < S.top; i++)
    {
        cout << S.elem[i] << ",";
    }
    cout << "<-" << endl;
}

int main()
{
    SqStack<int, 10> S;

    InitStack(S);
    PrintStack(S);

    Push(S, 1);
    Push(S, 2);
    Push(S, 3);
    Push(S, 4);
    PrintStack(S);

    int e;
    Pop(S, e);
    PrintStack(S);

    GetTop(S, e);
    PrintStack(S);
    
    return 0;
}